////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  Card
//
//  Created by psvn on 4/18/12.
//  Copyright (c) 2012 Playsoft. All rights reserved.
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#import "Card.h"

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

@interface Card ()

@property (nonatomic, assign) CardRank rank;
@property (nonatomic, assign) CardSuit suit;
@property (nonatomic, copy) NSString *imageName;

@end

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

@implementation Card

@synthesize rank = _rank;
@synthesize suit = _suit;
@synthesize imageName = _imageName;
@synthesize image = _image;

- (id)init
{
    return [self initWithRank:kCardRankAce suit:kCardSuitSpades imageName:nil];
}

- (id)initWithRank:(CardRank)aCardRank suit:(CardSuit)aCardSuit imageName:(NSString *)anImageName
{
    self = [super init];
    if (nil != self)
    {
        self.rank = aCardRank;
        self.suit = aCardSuit;
        self.imageName = anImageName;
        _image = [UIImage imageNamed:self.imageName];
    }
    
    return self;
}

- (void)dealloc
{
    self.imageName = nil;
    [super dealloc];
}

@end

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
